package com.wjm.mapper.interf;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.wjm.entity.Classroom;

/**
 * 教室映射接口
 * 
 * @author Ms.wang
 *
 */
public interface ClassroomMapper extends MapperInterface<Classroom> {
	/**
	 * 批量添加
	 * 
	 * @param list
	 *            教室list集合
	 * @return 添加成功的条数
	 * @throws Exception
	 */
	public int saveBatch(List<Classroom> list) throws Exception;

	/**
	 * 分页查找
	 * 
	 * @param from
	 *            开始条数
	 * @param number
	 *            查询数目
	 * @param cr
	 *            筛选条件
	 * @return list集合
	 * @throws Exception
	 */
	public List<Classroom> selectByPage(@Param("from") int from, @Param("number") int number, @Param("cr") Classroom cr)
			throws Exception;

	/**
	 * 查询总数
	 * 
	 * @param buId
	 *            教学楼id （0不采用）
	 * @param status
	 *            状态（0不采用）
	 * @return 总数
	 * @throws Exception
	 */
	public int selectTotal(@Param("buId") int buId, @Param("status") int status) throws Exception;

	/**
	 * 查询教学楼的所有教室
	 * 
	 * @param buId
	 *            教学楼id
	 * @return list集合
	 * @throws Exception
	 */
	public List<Classroom> selectByBu(int buId) throws Exception;

	/**
	 * 查询所属教学楼id
	 * 
	 * @param crId
	 *            教室id
	 * @return 教学楼id
	 * @throws Exception
	 */
	public int selectBelong(int crId) throws Exception;
}
